package _06_Autowired.byType;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author HLF
 * @version V1.0
 * @package _06_Autowired
 * @date 2021/10/14 15:03
 */
@Component("myStudent")
public class Student {
    @Value("王大锤子")
    private String name;
    @Value("42")
    private Integer age;

    /**
     * @Autowired: spring框架提供的注解，给引用数据类型的属性赋值
     * 使用的是自动注入原理。支持byName,byType
     * @Autowired 默认使用的是byType自动注入
     * 和在xml配置文件的<bean autowire="byType"></bean>一样
     *
     * 位置：1.属性定义的上面（推荐使用）
     *      2.set方法的上面
     */
    @Autowired
    private School school;

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", school=" + school +
                '}';
    }
}
